package gang.com.mobelhelper;

import android.app.Application;
import android.content.Context;
import android.view.View;

import gang.com.mobelhelper.di.component.AppCompent;
import gang.com.mobelhelper.di.component.DaggerAppCompent;
import gang.com.mobelhelper.di.module.AppModule;
import gang.com.mobelhelper.di.module.HttpModule;

/**
 * Created by xiaogangzai on 2017/7/16.
 * 根节点类Application,初始化的一些工作，
 * 之前是放一些单例内容但是有了Dagger2之后就不需要这个了，对生命周期可以进行管理和内容的实例化
 */

public class AppApplication extends Application {

    private View mView;
    private AppCompent mAppComponent;

    public static AppApplication get(Context context) {
        return (AppApplication) context.getApplicationContext();
    }

    public AppCompent getmAppComponent() {
        return mAppComponent;
    }

    public View getmView() {
        return mView;
    }

    public void setmView(View mView) {
        this.mView = mView;
    }

    @Override
    public void onCreate() {
        super.onCreate();
        //依赖注入，一些对象的初始化
        mAppComponent = DaggerAppCompent.builder().appModule(new AppModule(this))
                .httpModule(new HttpModule()).build();
    }
}
